Macro type hierarchy

Commodities

print_tree(Commodity)
Commodity
├─ Alumina
├─ Aluminum
├─ AluminumScrap
├─ Bauxite
├─ Biomass
├─ CO2
│  └─ CO2Captured
├─ Cement
├─ Coal
├─ Electricity
├─ Graphite
├─ Hydrogen
├─ LiquidFuels
├─ NaturalGas
└─ Uranium

Assets

print_tree(AbstractAsset)
AbstractAsset
├─ AluminaPlant
├─ AluminumRefining
├─ AluminumSmelting
├─ BECCSElectricity
├─ BECCSGasoline
├─ BECCSHydrogen
├─ BECCSLiquidFuels
├─ BECCSNaturalGas
├─ Battery
├─ CO2Injection
├─ ElectricDAC
├─ Electrolyzer
├─ FossilFuelsUpstream
├─ FuelCell
├─ FuelsEndUse
├─ GasStorage
├─ HydroRes
├─ CementPlant
├─ MustRun
├─ NaturalGasDAC
├─ SyntheticLiquidFuels
├─ SyntheticNaturalGas
├─ ThermalHydrogen
├─ ThermalHydrogenCCS
├─ ThermalPower
├─ ThermalPowerCCS
├─ TransmissionLink
└─ VRE

Constraints

print_tree(MacroEnergy.AbstractTypeConstraint)
AbstractTypeConstraint
├─ OperationConstraint
│  ├─ BalanceConstraint
│  ├─ CapacityConstraint
│  ├─ LongDurationStorageChangeConstraint
│  ├─ LongDurationStorageImplicitMinMaxConstraint
│  ├─ MaxNonServedDemandConstraint
│  ├─ MaxNonServedDemandPerSegmentConstraint
│  ├─ MaxStorageLevelConstraint
│  ├─ MinDownTimeConstraint
│  ├─ MinFlowConstraint
│  ├─ MinStorageLevelConstraint
│  ├─ MinStorageOutflowConstraint
│  ├─ MinUpTimeConstraint
│  ├─ MustRunConstraint
│  ├─ PolicyConstraint
│  │  ├─ CO2CapConstraint
│  │  └─ CO2StorageConstraint
│  ├─ RampingLimitConstraint
│  ├─ StorageCapacityConstraint
│  ├─ StorageDischargeLimitConstraint
│  └─ StorageSymmetricCapacityConstraint
└─ PlanningConstraint
   ├─ AgeBasedRetirementConstraint
   ├─ MaxCapacityConstraint
   ├─ MaxNewCapacityConstraint
   ├─ MinCapacityConstraint
   ├─ StorageChargeDischargeRatioConstraint
   ├─ StorageMaxDurationConstraint
   └─ StorageMinDurationConstraint